<template>
  <div>
    <ul>
      <li v-for="item in arr" :key="item">
        {{ item }}
      </li>
    </ul>
    <button @click="resBtn">翻转</button>
    <button @click="btn1">删除数组</button>
    <button @click="btn2">更新数组</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      arr: ["小红", "消灭", "晓东", "小马"],
    };
  },
  methods: {
    resBtn() {
      this.arr.reverse();
    },
    btn1() {
      // 数组方法不会改变原始数据的情况，不会导致v-for更新(在同一个内存中)
      //不会改变原始数据的方法，可以通过vue变量，重新赋值来触发更新
      this.arr = this.arr.splice(0, 2);
    },
    btn2() {
      // const newArr = this.arr.slice();
      // newArr[0] = "新来的";
      // this.arr = newArr;

      this.$set(this.arr, 0, "新来的");
    },
  },
};
</script>

<style>
</style>